// const QQMapWX = require("../../../libs/qqmap-wx-jssdk.min");
const {
  default: qqmap
} = require("../../../utils/qqmap")

Page({
  data: {
    address: '',
    point: []
  },
  onLoad() {
    // qqmap = new QQMapWX({
    //   key: 'TRMBZ-V7EKZ-YZXXJ-ZSJ5Z-ZZIFH-PIBJZ'
    // });
    // 获取用户所在位置周围小区
    this.getLocation()
  },
  async getLocation() {
    // 用户所在位置经纬度
    const {
      latitude,
      longitude
    } = await wx.getLocation()
    // 调用 SDK 提共的方法
    this.getPoint(latitude, longitude)
  },
  async chooseLocation() {
    // 用户所在位置经纬度
    const {
      latitude,
      longitude
    } = await wx.chooseLocation()
    // 调用 SDK 提共的方法
    this.getPoint(latitude, longitude)
    console.log(latitude, longitude);
  },


  getPoint(latitude, longitude) {
    // 显示加载状态
    wx.showLoading({
      title: '正在加载...',
      mask: true
    })
    // 逆地址解析（根据经纬度查询位置相关描述）
    qqmap.reverseGeocoder({
      location: [latitude, longitude].join(','),
      success: ({
        result: {
          address
        }
      }) => {

        // 结果为当前所在的地址
        this.setData({
          address
        })
      },
    })
    // 搜索周边
    qqmap.search({
      // 搜索关键字（查询周边的小区）
      keyword: '住宅小区',
      // 指定经纬度
      location: [latitude, longitude].join(','),
      // 查询数据条数
      page_size: 5,
      success: (res) => {
        // 处理得到的地点信息（过滤掉多余数据）
        const points = []
        res.data.forEach(({
          id,
          title,
          _distance
        }) => {
          points.push({
            id,
            title,
            _distance
          })
        })

        // 更新数据，重新渲染
        this.setData({
          points
        })
        console.log(points);
      },
      fail() {
        wx.utils.toast('没有找附近的小区!')
      },
      complete: () => {
        // 隐藏加载状态
        wx.hideLoading()
      },
    })

  },
  goBuilding(ev) {

    wx.navigateTo({
      url: `/house_pkg/pages/building/index?point=${ev.mark.point}`,
    })
    console.log(ev.mark.point);
  },
})